export function usePromise() {
  function to(promise, errorExt) {
    return promise
      .then((data) => [null, data])
      .catch((err) => {
        if (errorExt) {
          const parsedError = Object.assign({}, err, errorExt)
          return [parsedError, undefined]
        }
        return [err, undefined]
      })
  }
  async function example() {
    // 例子函数 请勿使用
    const [error1, result1] = await to(fetch(''))
    if (error1) {
      return
    }

    const [error2, result2] = await to(fetch(result1))
    if (error2) {
      return
    }
    // ...
  }
  return {
    to,
  }
}
